import fang from "../../models/Fang";
import cache from "../../utils/Cache";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //房源id
    fang_id:0,
    //房源经纬度
    longitude:'',
    latitude:'',
    //地图标记点
    markers:[],
   //房源详情
   fang:{},
   //房源是否收藏
   fav:0,
   favstr:["添加收藏","取消收藏"]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad (options) {
    //房源id 
    let fang_id=options.id;
    this.data.fang_id=fang_id;
   fang.getFangInfo(fang_id).then(ret=>{
     let data=ret.data.data;
     //标识点
     let marker={
      id:data.id,
      longitude:data.longitude,
      latitude:data.latitude,
      title:data.fang_name,
      iconPath:'https://www.topcast.top/pic/location.png'
    }
    //房子的位置
    let longitude=data.longitude;
    let latitude=data.latitude;
    //更新数据
    this.setData({
        fang_id,
        longitude,
        latitude,
        markers:[...this.data.markers,marker],
        fang:data
    })
   });
   //判断是否收藏
   fang.isFav(fang_id).then(ret=>{
     this.setData({
       fav:ret.data.data
     })
   })
  },
  //渲染页面后
  onReady(){
  let fang_id=this.data.fang_id;
    fang.addRec(fang_id);
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage () {
    let id=this.data.fang.id;
    //谁分享的id
    let rid=cache.get('id');
      return {
        title:this.data.fang.fang_name,
        path:`pages/fang/fang?id=${id}&rid=${rid}`,
        imageUrl:this.data.fang.pic_url
      }
  },
  //拨打电话
  callPhone(evt){
    //获取电话号码
    let phoneNumber=evt.target.dataset.phone;
    //调用api完成拨打电话
    wx.makePhoneCall({
      phoneNumber,
    })
  },
  //添加收藏
  addFaV(){
    //房源id
    let fang_id=this.data.fang_id;
    //是否收藏
    let fav=this.data.fav;

      //添加收藏
      fang.addFav(fang_id,fav).then(ret=>{
        this.setData({
          fav:fav==0?1:0
        })
      })
  }
})